package com.nowcoder.community.annotation;

import com.nowcoder.community.controller.interceptor.AuthInterceptor;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 登录注解标识, 标记此注解的controller方法要求已登录用户才能请求
 * 否则将会被拦截器com.nowcoder.community.controller.interceptor.AuthInterceptor拦截.
 * 拦截器支持自动将已登录的用户user注入到model,并通过key: user获取.
 * @see AuthInterceptor
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LoginRequire {
}
